package com.wangshouyu.mp.media;

import java.io.Serializable;
import java.util.Objects;

/**
 * @author 王守钰
 * @date 2020年12月22日 16:04
 * @description 素材信息
 */
public class MediaListRequest implements Serializable {

    /**
     * 素材的类型，
     * 图片（image）、视频（video）、语音 （voice）、图文（news）
     */
    private String type;

    /**
     * 从全部素材的该偏移位置开始返回，0表示从第一个素材 返回
     */
    private Long offset;

    /**
     * 返回素材的数量，取值在1到20之间
     */
    private Integer count;

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public Long getOffset() {
        return offset;
    }

    public void setOffset(Long offset) {
        this.offset = offset;
    }

    public Integer getCount() {
        return count;
    }

    public void setCount(Integer count) {
        this.count = count;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        MediaListRequest that = (MediaListRequest) o;
        return Objects.equals(type, that.type) && Objects.equals(offset, that.offset) && Objects.equals(count, that.count);
    }

    @Override
    public int hashCode() {
        return Objects.hash(type, offset, count);
    }

    @Override
    public String toString() {
        return "MediaListRequest{" +
                "type='" + type + '\'' +
                ", offset=" + offset +
                ", count=" + count +
                '}';
    }
}
